package com.fruit.service.farmwork;

import java.util.List;
import java.util.Map;

import com.fruit.pojo.farmwork.BaseOperationPerson;
import com.fruit.pojo.farmwork.BaseOperationRecord;
/**
 * 农事记录Manager
 * @author Administrator
 * @version 2018.01.10 11:40
 */
public interface BaseOperationManager {
	/**
	 * 根据主键删除记录
	 * @param id 主键
	 * @return 记录数
	 */
    int deleteByPrimaryKey(Long id);
    /**
     * 新增记录
     * @param record 记录信息
     * @return 记录数
     */
    int insert(BaseOperationRecord record);
    /**
     * 根据id查询农事提交记录
     * @param id 主键id
     * @return 农事记录
     */
    BaseOperationRecord selectByPrimaryKey(Long id);
    /**
	 * 获取农事提交记录
	 * @param params （用户ID或者审核状态）+分页参数
	 * @return 维修记录
	 */
    List<Map<String, Object>> getRecords(Map<String, Object> params);
    /**
     * 更新农事记录
     * @param record 记录信息
     * @return 记录数
     */
    int updateByPrimaryKey(BaseOperationRecord record);
    
    /**
     * 统计审核通过和待审核的记录数
     * @param id 主键id
     * @return 农事记录
     */
    int countRecords(String userId);
    
    /**
     * 获取农事用户信息
     * @param userId 主键id
     * @return 农事用户
     */
	BaseOperationPerson getPerson(String userId);
	/**
	 * 查询区域统计商品id
	 * @param record 记录信息
	 * @return Map<String, Object>
	 */
	List<Map<String, Object>> selectAreaGoodsCountId(BaseOperationRecord record);
	/**
	 * 选择农事
	 * @return Map<String, Object>
	 */
	List<Map<String, Object>> getFarmWork();
	/**
	 * 选择区域
	 * @param pam 基地
	 * @return Map<String, Object>
	 */
	List<Map<String, Object>> getRegionList(Map<String, Object> pam);
	/**
	 * 新增记录
	 * 
	 * @param list 返销记录集合
	 * @return 记录数
	 */
	int insertRecords(List<BaseOperationRecord> list);
}
